package common.constant;

import java.util.Arrays;
import java.util.List;

/**
 * 全局常量
 * 
 * @author liuxj
 * @version 1.0.0 2017-07-10
 */
public class GlobalConstant {
    /** 返回登录页面 */
    public static final String LOGIN = "login";

    /** 返回主页面 */
    public static final String INDEX = "index";

    /** 返回错误页面 */
    public static final String ERROR = "error";

    /** 在请求中保存提示信息的Key */
    public static final String MSG_KEY = "msg";

    /** 在请求中保存错误信息的Key */
    public static final String ERROR_MSG_KEY = "errorMsg";

    /** 在请求中保存返回路径的Key */
    public static final String RETURN_PATH_KEY = "returnPath";
    
    /** 在Session中保存用户信息的Key */
    public static final String LOGIN_USER_KEY = "loginUser";
    
    /** 日期格式 */
    public static final String DATE_PATTERN = "yyyy-MM-dd";

    /** 时间格式 */
    public static final String TIME_PATTERN = "HH:mm:ss";
    
    /** 简单日期格式 */
    public static final String SIMPLE_DATE_PATTERN = "yyyyMMdd";
    
    /** 简单时间格式 */
    public static final String SIMPLE_TIME_PATTERN = "HHmmss";
    
    /** 日期时间格式 */
    public static final String DATE_TIME_PATTERN = DATE_PATTERN + " " + TIME_PATTERN;
    
    /** 简单日期时间格式 */
    public static final String SIMPLE_DATE_TIME_PATTERN = SIMPLE_DATE_PATTERN + SIMPLE_TIME_PATTERN;
    
    /** 默认时区 */
    public static final String DEFAULT_TIMEZONE = "GMT+8";
    
    /** UTF-8字符串编码 */
    public static final String UTF8_ENCODE = "UTF-8";
    
    /** GBK字符串编码 */
    public static final String GBK_ENCODE = "GBK";
    
    /** HttpServletResponse设置使用HTML传输的ContentType */
    public static final String HTML_CONTENT_TYPE = "text/html;charset=UTF-8";
    
    /** HttpServletResponse设置使用JSON传输的ContentType */
    public static final String JSON_CONTENT_TYPE = "application/json;charset=UTF-8";
    
    /** HttpServletResponse设置使用下载传输的ContentType */
    public static final String DOWNLOAD_CONTENT_TYPE = "application/x-msdownload";
    
    /** HttpServletResponse设置使用任意二进制数据传输的ContentType */
    public static final String STREAM_CONTENT_TYPE = "application/octet-stream";
    
    /** 默认每页显示多少条记录 */
    public static final int DEFAULT_PAGE_SIZE = 20;
    
    /** 树的根节点编码 */
    public static final String TREE_ROOT_CODE = "root";
    
    /** 上传文件保存的目录 */
    public static final String FILE_UPLOAD_DIR = "upload";
    
    /** 系统管理员编码 */
    public static final String SYS_ADMIN_CODE = "admin";
    
    /** 基础用户角色，基础用户可以使用的基本功能，做为默认用户权限使用 */
    public static final String BASE_USER_ROLE = "baseUserRole";

    public final static List<String>  IMAGE_TYPE_LIST = Arrays.asList(new String[]{".jpg",".jpeg",".JPG",".JPEG"});
    
    /** Excel xlsx后缀 */
    public static final String EXCEL_XLSX_POSTFIX = ".xlsx";

}
